#ifndef _SERVER_H_
#define _SERVER_H_

#include <stdio.h>   
#include <string.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include "deal.h"
#include "my_pool.h"
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include "mdebug.h"
#include <stdlib.h>

#define SVRCFG ".server.cfg"
#define DBPATH ".database"
/* 线程函数参数封装 */
typedef struct
{
	sqlite3 *dbEntry;
	int clientFD;

}CLIENT_T;

extern void *threadTask(void *argv);
extern POOL *threadPoolInit(void);
extern sqlite3 *dataBaseInit(void);  
extern void mainThread(POOL *pool, sqlite3 *dbEntry);
extern void resourceRcycle(POOL *pool, sqlite3 *dbEntry);
#endif /* _SERVER_H_ */
/*
 * *type: 0---管理员 1---普通用户
 * *
 * *cmd : 0---登录 1---注册
 * * 2---查看消息 3---修改密码
 * * 4---修改信息 5---删除用户
 * *
 * *ack : 0---成功 1---失败
 * *
 * *err : define定义
 * *
 * *
	typedef struct {
		int type ;//用户类型
		int cmd ;//操作命令
		int ack ;//服务器应答
		int pay ;//工资
		char name[20] ;//姓名
		char work_num[6] ;//工号
		char passwd[6] ;//密码
		char post[50] ;//职位
		char branch[50] ;//部门
		int err ;//错误码
	}Mesg; 
*/
